package com.erp.erp_project.service.impl;

import com.erp.erp_project.mapper.EquipMapper;
import com.erp.erp_project.mapper.WorkMapper;
import com.erp.erp_project.model.Equip;
import com.erp.erp_project.service.EquipService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.regex.Pattern;
@Service
@AllArgsConstructor
public class EquipServiceImpl implements EquipService {
    private final EquipMapper equipMapper;
    @Override
    public List<Equip> list(Equip equip, Integer type, String va) {
        if(type!=null&&type==1){
            Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
            if(pattern.matcher(va).matches()&&va!=""){
                equip.setId(Integer.parseInt(va));
            }
        }
        if(type!=null&&type==2){
            if(va!=null){
                equip.setName(va);
            }
        }
        return equipMapper.list(equip);
    }

    @Override
    public void delete(int id) {
        equipMapper.delete(id);
    }

    @Override
    public void add(Equip equip) {
        equipMapper.add(equip);
    }

    @Override
    public Equip selectById(int id) {
        return equipMapper.selectById(id);
    }

    @Override
    public Equip selectByType(String type) {
       return equipMapper.selectByType(type);
    }


    @Override
    public void update(Equip equip) {
        equipMapper.update(equip);
    }
}
